import axios from 'axios'

// 创建Axios实例
const axiosInstance = axios.create({
    baseURL: process.env.SPORT_GATEWAY_BASE_URL,  // API的base_url
    timeout: 5000,                  // 请求超时时间
    withCredentials: true,           // 允许携带Cookie跨域
    headers: {
        'APPCLIENT': 'weixin'
    }
})

// request拦截器
axiosInstance.interceptors.request.use(config => {
    // 发送请求前
    //config.headers['X-Token'] = 'token' // 设置默认携带的头信息
    return config
}, error => {
    // 请求错误
    console.log('request err: ' + error)
    return Promise.reject(error);
})

// response拦截器
axiosInstance.interceptors.response.use(
    response => {
        // 响应结果返回到页面前可以对数据进行处理，自定义code来标示请求状态，当code返回如下情况为权限有问题，登出并返回到登录页
        return response
    },
    error => {
        return Promise.reject(error)
    }
)

export default axiosInstance;